﻿/*
SINACOR - BMF&Bovespa
Arquivo: IConsultaGeralOrdensNegocios.cs
Criado em: 07-abr-2010 15:53:19
Arquiteto Responsável: p-RAMelo
*/
using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;
using Sinacor.Infra.Common.Exceptions;


namespace Sinacor.UI.Bovespa.ManutencaoOrdens.Presenter 
{
	/// <summary>
	/// Interface para consulta geral de ordens e Negócios
	/// </summary>
	public interface IConsultaGeralOrdensNegocios : IBaseView 
	{
		/// <summary>
		/// Apresenta a cor de um negócio não casado
		/// </summary>
		void ApresentarNegocioNaoCasado();

		/// <summary>
		/// Apresenta a cor de um negócio parcialmente casado
		/// </summary>
		void ApresentarNegocioParcialmenteCasado();

        /// <summary>
        /// Apresenta a cor de um negócio cancelado        
        /// </summary>
        void ApresentarNegocioCancelado();

		/// <summary>
		/// Apresenta a cor de um pré-boleto casado
		/// </summary>
		void ApresentarPreBoletoCasado();

		/// <summary>
		/// Apresenta a cor de um pré-boleto não casado
		/// </summary>
		void ApresentarPreBoletoNaoCasado();

		/// <summary>
		/// Apresenta a cor de um pré-boleto parcialmente casado
		/// </summary>
		void ApresentarPreBoletoParcialmenteCasado();

		/// <summary>
		/// Atualiza o data grid light de Negócios não casados
		/// </summary>
		void AtualizarNegociosDisponiveis();

		/// <summary>
		/// Atualiza o data grid light de Execuções da ordem
		/// </summary>
		void AtualizarNegociosExecutados();

		/// <summary>
		/// Atualiza o data grid light de Pré-Boletos
		/// </summary>
		void AtualizarPreBoletos();

		/// <summary>
		/// Atualiza a estrutura da treeview
		/// </summary>
		void AtualizarTreeView();

		/// <summary>
		/// Solicita a confirmação do usuário para a alteração de um negócio
		/// </summary>
		bool ConfirmarAlteracaoNegocio();

		/// <summary>
		/// Solicita a confirmação do usuário para a alteração de um negócio já casado
		/// </summary>
		bool ConfirmarAlteracaoNegocioCasado();

		/// <summary>
		/// Solicita a confirmação do usuário para a alteração de uma ordem
		/// </summary>
		bool ConfirmarAlteracaoOrdem();

		/// <summary>
		/// Solicita a confirmação do usuário para a alteração de uma ordem já casada
		/// </summary>
		bool ConfirmarAlteracaoOrdemCasada();

		/// <summary>
		/// Solicita a confirmação do usuário para o cancelamento das ordens seleciondas
		/// </summary>
		bool ConfirmarCancelamentoOrdens();

		/// <summary>
		/// Solicita a confirmação do usuário para o casamento dos negócios selecionados
		/// com uma determinada ordem
		/// </summary>
		bool ConfirmarCasamento();

		/// <summary>
		/// Solicita a confirmação do casamento dos pré-boletos para uma determinada ordem
		/// </summary>
		bool ConfirmarCasamentoPreBoletos();

		/// <summary>
		/// Solicita a confirmação do usuário para o descasamento dos negócios selecionados
		/// com uma determinada ordem
		/// </summary>
		bool ConfirmarDescasamento();

		/// <summary>
		/// Solicita a confirmação do usuário para a exclusão dos negócios selecionados
		/// </summary>
		bool ConfirmarExclusaoNegocio();

		/// <summary>
		/// Solicita a confirmação do usuário para a exclusão dos pré-boletos selecionados
		/// </summary>
		bool ConfirmarExclusaoPreBoletos();
	}

}